package com.limou.service;

import com.github.pagehelper.PageInfo;
import com.limou.pojo.EmpJob;
import com.limou.pojo.Employee;

import java.util.List;

public interface EmployeeService {
    // 查询显示所有员工
    List<Employee> findAllEmployee();

    //添加员工
    void addEmployee(Employee employee);

    //通过id查找
    Employee findAllEmployeeById(int id);

    //修改
    void updateEmployee(Employee employee);

    //删除
    void deleteEmployee(Employee employee);

    //搜索员工
    List<Employee> findEmployeeByName(String name);

    //分页方法
    //前端传入参数(显示第几页)，返回一个泛型为Employee的PageInfo
    //在实现类，实现该方法
    PageInfo<Employee> getEmployeePage(Integer pageNum);


    //员工职位管理
    List<Employee> findEmployeeJob();


    //删除中间表里，此员工的信息
    void deleteEmpJobById(int empId);

    //重新添加此员工的信息
    void insertEmpJobById(EmpJob empJob);

}
